#include <unistd.h>
#include <stdio.h>

int main (void) {

printf("Виконання розпочинається в батьківському процесі з PID=%d\n",getpid());
/* Оголошуємо масив з командою виконання і завершуючим нулем */
        char *arg[] = { "/bin/ls", 0 };

        /* fork и exec у порожденому процесі */
        if (fork() == 0) {
printf("Виконання в процесі-предку з PID=%d\n",getpid());
                execv(arg[0],arg);
printf("Дану стрічку буде виведено за умови задання некоректних аргументів попередньої ф-ції\n");
        }
/* батьківський процес завершує роботу 
 по завершенні породженого ним процесу */
                wait(0);
printf("Виконання завершується в батьківському процесі з PID=%d\n",getpid());
}
